package com.tcs.service;

import java.util.List;

import com.tcs.model.Article;

public interface ArticleService {

	/**
	 * Metodo que permite agregar un articulo
	 * 
	 * @param article
	 */
	public void addArticle(Article article);

	/**
	 * Metodo que permite actualizar un articulo
	 * 
	 * @param article
	 */
	public void updateArticle(Article article);

	/**
	 * Funcion que elimina un articulo de la base de datos
	 * 
	 * @param id
	 */
	public void deleteArticle(int id);

	/**
	 * Funcion que retorna un listado de articulo
	 * 
	 * @return
	 */
	public List<Article> listArticles();

	/**
	 * Funcion que retorna un listado de articulos filtrado por marcas, necesita
	 * una ID de marca
	 * 
	 * @param ID
	 * @return
	 */
	public List<Article> listArticlesByBrand(int ID);

	/**
	 * Funcion que devuelve un Articulo, necesita una ID de articulo
	 * 
	 * @param ID
	 * @return
	 */
	public Article getArticle(int ID);
}